from base.base import Base
import page
class PageLogin(Base):
    # 点击登录链接（跳转到登录页面）
    def page_click_login_link(self):
        self.base_click(page.login_link)

    # 输入用户名
    def page_input_username(self, username):
        self.base_input(page.login_username, username)

    # 输入密码
    def page_input_password(self, password):
        self.base_input(page.login_password, password)

    # 输入验证码
    def page_input_verify_code(self,code):
        self.base_input(page.login_verify_code,code)

    # 点击的登录按钮
    def page_click_login_btn(self):
        self.base_click(page.login_btn)

    # 获取错误的弹框信息
    def page_get_error_info(self):
        return self.base_get_text(page.login_err_info)

    # 点击 错误提示框 确定按钮
    def page_click_error_alert(self):
        self.base_click(page.login_err_ok_btn)

    # 判断是否登录成功
    def page_if_login_success(self):
        return self.base_element_is_exist(page.login_logout_link)

    # 点击退出
    def page_click_logout_link(self):
        self.base_click(page.login_logout_link)

    # 判断是否退出成功
    def page_if_logout_success(self):
        return self.base_element_is_exist(page.login_link)

    # 组合业务代码
    def page_login(self, username, pwd, verify_code):
        # 调用 输入用户名
        self.page_input_username(username)
        # 调用 输入密码
        self.page_input_password(pwd)
        # 调用 输入验证码
        self.page_input_verify_code(verify_code)
        # 调用 点击登录
        self.page_click_login_btn()

    # 组合登录业务方法 给(购物车模块、订单模块、支付模块)依赖登录使用
    def page_login_success(self, username="13800138006", pwd="123456", verify_code="8888"):
        # 点击登录连接
        self.page_click_login_link()
        # 调用 输入用户名
        self.page_input_username(username)
        # 调用 输入密码
        self.page_input_password(pwd)
        # 调用 输入验证码
        self.page_input_verify_code(verify_code)
        # 调用 点击登录
        self.page_click_login_btn()